home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_imageop.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  4KB  |  140 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Test script for the imageop module.  This has the side
  5.    effect of partially testing the imgfile module as well.
  6.    Roger E. Masse
  7. '''
  8. from test.test_support import verbose, unlink
  9. import imageop
  10. import uu
  11. import os
  12.  
  13. def main(use_rgbimg = 1):
  14.     uu.decode(get_qualified_path('testrgb' + os.extsep + 'uue'), 'test' + os.extsep + 'rgb')
  15.     if use_rgbimg:
  16.         (image, width, height) = getrgbimage('test' + os.extsep + 'rgb')
  17.     else:
  18.         (image, width, height) = getimage('test' + os.extsep + 'rgb')
  19.     if verbose:
  20.         print 'crop'
  21.     
  22.     newimage = imageop.crop(image, 4, width, height, 0, 0, 1, 1)
  23.     if verbose:
  24.         print 'scale'
  25.     
  26.     scaleimage = imageop.scale(image, 4, width, height, 1, 1)
  27.     if verbose:
  28.         print 'tovideo'
  29.     
  30.     videoimage = imageop.tovideo(image, 4, width, height)
  31.     if verbose:
  32.         print 'rgb2rgb8'
  33.     
  34.     greyimage = imageop.rgb2rgb8(image, width, height)
  35.     if verbose:
  36.         print 'rgb82rgb'
  37.     
  38.     image = imageop.rgb82rgb(greyimage, width, height)
  39.     if verbose:
  40.         print 'rgb2grey'
  41.     
  42.     greyimage = imageop.rgb2grey(image, width, height)
  43.     if verbose:
  44.         print 'grey2rgb'
  45.     
  46.     image = imageop.grey2rgb(greyimage, width, height)
  47.     if verbose:
  48.         print 'grey2mono'
  49.     
  50.     monoimage = imageop.grey2mono(greyimage, width, height, 0)
  51.     if verbose:
  52.         print 'mono2grey'
  53.     
  54.     greyimage = imageop.mono2grey(monoimage, width, height, 0, 255)
  55.     if verbose:
  56.         print 'dither2mono'
  57.     
  58.     monoimage = imageop.dither2mono(greyimage, width, height)
  59.     if verbose:
  60.         print 'grey2grey4'
  61.     
  62.     grey4image = imageop.grey2grey4(greyimage, width, height)
  63.     if verbose:
  64.         print 'grey2grey2'
  65.     
  66.     grey2image = imageop.grey2grey2(greyimage, width, height)
  67.     if verbose:
  68.         print 'dither2grey2'
  69.     
  70.     grey2image = imageop.dither2grey2(greyimage, width, height)
  71.     if verbose:
  72.         print 'grey42grey'
  73.     
  74.     greyimage = imageop.grey42grey(grey4image, width, height)
  75.     if verbose:
  76.         print 'grey22grey'
  77.     
  78.     image = imageop.grey22grey(grey2image, width, height)
  79.     unlink('test' + os.extsep + 'rgb')
  80.  
  81.  
  82. def getrgbimage(name):
  83.     """return a tuple consisting of image (in 'imgfile' format but
  84.     using rgbimg instead) width and height"""
  85.     import rgbimg as rgbimg
  86.     
  87.     try:
  88.         sizes = rgbimg.sizeofimage(name)
  89.     except rgbimg.error:
  90.         name = get_qualified_path(name)
  91.         sizes = rgbimg.sizeofimage(name)
  92.  
  93.     if verbose:
  94.         print 'rgbimg opening test image: %s, sizes: %s' % (name, str(sizes))
  95.     
  96.     image = rgbimg.longimagedata(name)
  97.     return (image, sizes[0], sizes[1])
  98.  
  99.  
  100. def getimage(name):
  101.     """return a tuple consisting of
  102.        image (in 'imgfile' format) width and height
  103.     """
  104.     import imgfile as imgfile
  105.     
  106.     try:
  107.         sizes = imgfile.getsizes(name)
  108.     except imgfile.error:
  109.         name = get_qualified_path(name)
  110.         sizes = imgfile.getsizes(name)
  111.  
  112.     if verbose:
  113.         print 'imgfile opening test image: %s, sizes: %s' % (name, str(sizes))
  114.     
  115.     image = imgfile.read(name)
  116.     return (image, sizes[0], sizes[1])
  117.  
  118.  
  119. def get_qualified_path(name):
  120.     ''' return a more qualified path to name'''
  121.     import sys as sys
  122.     import os
  123.     path = sys.path
  124.     
  125.     try:
  126.         path = [
  127.             os.path.dirname(__file__)] + path
  128.     except NameError:
  129.         pass
  130.  
  131.     for dir in path:
  132.         fullname = os.path.join(dir, name)
  133.         if os.path.exists(fullname):
  134.             return fullname
  135.             continue
  136.     
  137.     return name
  138.  
  139. main(use_rgbimg = 1)
  140.